#ifndef creole_regex_byref_guard
#define creole_regex_byref_guard

#include "regex_base.h"

class by_ref : public regex_base
{
    const regex_base* ptr;
    regex_base* copy() const;

    public:
    by_ref() : ptr(0) {}
    by_ref(regex_base& r) : ptr(&r) {}
    match_result match(const std::string&) const;
};

#endif
